home *** CD-ROM | disk | FTP | other *** search
/ BCI NET 2 / BCI NET 2.iso / archives / programming / c / c2man-2.0pl33.lha / c2man-2.0 / amiga / SMakefile < prev    next >
Encoding:
Makefile  |  1995-01-26  |  4.8 KB  |  171 lines

  1. # NOTE: This file is generated automatically by processing the Makefile in the
  2. # main directory with a perl script.
  3. # Makefile for c2man
  4. #
  5. # SMakefile for Amiga SAS-C 6.51
  6. #
  7.  
  8. CC = sc
  9. CFLAGS = DEBUG=LINE DEF AMIGA IGN=161 IGN=100 IGN=7 PARAM=STACK STACKCHK IDIR="/"
  10. LDFLAGS = link SMALLDATA SMALLCODE SAVEDS
  11. LIBS = lib:sc.lib lib:amiga.lib lib:debug.lib
  12. YACC=bison -y
  13. LEX=flex
  14. SED=sed
  15. RM=delete quiet
  16. MV=rename
  17. ECHO=echo
  18. MKDEP=mkdep
  19.  
  20. # where we get installed
  21. bin=C:
  22.  
  23. mansrc=usr:man/man1
  24. manext=0
  25.  
  26. # As Larry said, "Grrrr"
  27. SHELL=bin:sh
  28.  
  29. OSOURCES  = /c2man.h /semantic.h /symbol.h /strconcat.h confmagic.h /patchlevel.h \
  30.             /strappend.h /manpage.h /enum.h output.h /lex.l /grammar.y
  31. DCSOURCES = c2man.c /semantic.c /string.c /symbol.c /strconcat.c \
  32.             /strappend.c /manpage.c /enum.c /nroff.c /texinfo.c /latex.c /html.c y.tab.c
  33. ASOURCES  = popen.c getopt.c amiga.c autodoc.c
  34. CSOURCES  = $(DCSOURCES)
  35. DCOBJECTS = c2man.o semantic.o string.o symbol.o strconcat.o \
  36.             strappend.o manpage.o enum.o nroff.o texinfo.o latex.o html.o \
  37.             y.tab.o
  38. OBJECTS   = popen.o getopt.o amiga.o autodoc.o
  39. GENERATED = example.inc ctype_ex.inc y.tab.c lex.yy.c y.output \
  40.             fixexample.sed flatten.sed
  41.  
  42. all: c2man sortad
  43.  
  44. c2man: $(DCOBJECTS) $(OBJECTS)
  45.         $(CC) $(LDFLAGS) PNAME $@.ld $(DCOBJECTS) $(OBJECTS) lib $(LIBS) NOICON
  46.         slink $@.ld to $@ nd NOICONS
  47.  
  48. popen.o: popen.c
  49.         $(CC) $(CFLAGS) $(WARNFLAGS) popen.c
  50.  
  51. getopt.o: getopt.c
  52.         $(CC) $(CFLAGS) $(WARNFLAGS) getopt.c
  53.  
  54. amiga.o: amiga.c
  55.         $(CC) $(CFLAGS) $(WARNFLAGS) amiga.c
  56.  
  57. autodoc.o: autodoc.c
  58.         $(CC) $(CFLAGS) $(WARNFLAGS) autodoc.c
  59.  
  60. c2man.o: c2man.c
  61.         $(CC) $(CFLAGS) $(WARNFLAGS) c2man.c
  62.  
  63. semantic.o:
  64.         $(CC) $(CFLAGS) $(WARNFLAGS) /semantic.c OBJNAME /amiga/
  65.  
  66. string.o:
  67.         $(CC) $(CFLAGS) $(WARNFLAGS) /string.c OBJNAME /amiga/
  68.  
  69. symbol.o:
  70.         $(CC) $(CFLAGS) $(WARNFLAGS) /symbol.c OBJNAME /amiga/
  71.  
  72. strconcat.o:
  73.         $(CC) $(CFLAGS) $(WARNFLAGS) /strconcat.c OBJNAME /amiga/
  74.  
  75. strappend.o:
  76.         $(CC) $(CFLAGS) $(WARNFLAGS) /strappend.c OBJNAME /amiga/
  77.  
  78. manpage.o:
  79.         $(CC) $(CFLAGS) $(WARNFLAGS) /manpage.c OBJNAME /amiga/
  80.  
  81. enum.o:
  82.         $(CC) $(CFLAGS) $(WARNFLAGS) /enum.c OBJNAME /amiga/
  83.  
  84. nroff.o:
  85.         $(CC) $(CFLAGS) $(WARNFLAGS) /nroff.c OBJNAME /amiga/
  86.  
  87. texinfo.o:
  88.         $(CC) $(CFLAGS) $(WARNFLAGS) /texinfo.c OBJNAME /amiga/
  89.  
  90. latex.o:
  91.         $(CC) $(CFLAGS) $(WARNFLAGS) /latex.c OBJNAME /amiga/
  92.  
  93. html.o:
  94.         $(CC) $(CFLAGS) $(WARNFLAGS) /html.c OBJNAME /amiga/
  95.  
  96. y.tab.c: /grammar.y
  97.         @$(ECHO) Expect 48 shift/reduce conflicts.
  98.         $(YACC) /grammar.y
  99.  
  100. # don't compile y.tab.c with all warnings; yacc/bison are not up to it.
  101. y.tab.o: y.tab.c lex.yy.c
  102.         $(CC) $(CFLAGS) y.tab.c
  103.  
  104. lex.yy.c: /lex.l
  105.         $(LEX) -t -n /lex.l > $@
  106.  
  107. sortad: sortad.c
  108.         $(CC) PNAME $@ $*.c LINK LIB lib:amiga.lib lib:sc.lib NOICON
  109.  
  110. example.inc: c2man /example.h
  111.         c2man -o- /example.h >/example.inc
  112.  
  113. ctype_ex.inc: c2man /ctype_ex.h
  114.         c2man -o- -g /ctype_ex.h >/ctype_ex.in
  115.  
  116. release:
  117.         ;lha -r a Release:c2man-2.0.lha c2man-2.0
  118.         aminetreadme "automated doc. from c sources (autodoc)" "dev/misc" "readme" "Release:c2man-2.0pl33"
  119.  
  120. clean:
  121.         $(RM) -f *.ld *.o *.s *.bak *.lnk *~ *.log $(GENERATED) core
  122.  
  123. distclean:
  124.         $(RM) -f *.ld *.o *.lnk
  125.  
  126. lint:
  127.         lint -b $(CFLAGS) $(CSOURCES)
  128.  
  129. print:
  130.         cpr $(SOURCES) | lpr -J'c2man'
  131.  
  132. test: c2man
  133.         @echo "Running c2man over the examples..." 1>&2
  134.         @for file in eg/*.[chly]; do ./c2man -v -o- $$file; done
  135.         @echo "Running c2man over its own source code..." 1>&2
  136.         @for file in $(DCSOURCES); do ./c2man -v -o- $$file; done
  137.         @echo "Hmmm, test seemed to go OK." 1>&2
  138.  
  139. # y.tab.c dependancies updated manually since it won't exist yet when make
  140. # depend is first run.
  141. y.tab.o: /c2man.h config.h confmagic.h /enum.h /manpage.h /semantic.h /strappend.h \
  142.          /strconcat.h /symbol.h
  143.  
  144.  
  145. c2man.o: c2man.c /c2man.h config.h confmagic.h /enum.h /manpage.h /output.h \
  146.          /patchlevel.h /strappend.h /strconcat.h /symbol.h
  147.  
  148. semantic.o: /c2man.h config.h confmagic.h /enum.h /manpage.h /semantic.c \
  149.             /semantic.h /strconcat.h /symbol.h
  150.  
  151. string.o: /c2man.h config.h confmagic.h /string.c /symbol.h
  152.  
  153. symbol.o: /c2man.h config.h confmagic.h /symbol.c /symbol.h
  154.  
  155. strconcat.o: /c2man.h config.h confmagic.h /strconcat.c /strconcat.h /symbol.h
  156.  
  157. strappend.o: /c2man.h config.h confmagic.h /strappend.c /strappend.h /symbol.h
  158.  
  159. manpage.o: /c2man.h config.h confmagic.h /manpage.c /manpage.h /output.h \
  160.            /semantic.h /strconcat.h /symbol.h
  161.  
  162. enum.o: /c2man.h config.h confmagic.h /enum.c /enum.h /manpage.h /strconcat.h \
  163.         /symbol.h
  164.  
  165. nroff.o: /c2man.h config.h confmagic.h /manpage.h /nroff.c output.h /symbol.h
  166.  
  167. autodoc.o: /c2man.h config.h confmagic.h /manpage.h output.h /symbol.h
  168.  
  169. getopt.o: getopt.c getopt.h
  170.  
  171.